<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<html>
	<head>
		<title> Votar Encuesta </title>
                
                <style type="text/css">


                    input{
                        border: 2px solid #28629F;
                    }

                    .submit input{
                        color: #ffffff;
                        background: #28629F;
                        border: 2px outset #28629F;
                    }

                    fieldset{
                        border: 3px solid #28629F;
                    }
                    fieldset#error{
                        border: 3px solid red;
                    }

                    legend{
                        color: #fff;
                        background: #28629F;
                        padding: 2px 6px
                    }

                    legend#error{
                        color: white;
                        background: red;
                        padding: 2px 6px
                    }

                    div{
                        text-align:left;
                    }
                    div#main{
                        width:600px;
                        margin:auto;
                        height: 100%;
                    }

                    div#titulo{

                        width: 100%;
                        color: #fff;
                        background:#28629F;
                    }

                    div#pregunta{
                        margin-left:10px;
                        padding: 5px;
                    }

                    div#opcion{
                        margin-top: 0px;
                        margin-left:12px;
                    }

                    div#botones{
                        text-align:center;
                        width:300px;
                        margin:auto;
                    }

                    .error{
                        color:red;
                        font-size:0.8em;
                    }

                    .pregunta{
                        text-align:left;
                        margin: 15px 0 15px 0;
                        padding: 8px;
                        border:1px dashed #333333;
                        position:relative;
                    }
                    .pregunta span{
                        line-height:2em;
                    }

                    div.borrar_pregunta{
                        position:absolute;
                        right:0;
                        top:0;
                        margin:8px;
                    }



                    .opcion{
                        margin: 2px 2px 2px 20px;
                    }

                    a.borrar_opcion, a.borrar_pregunta{
                        color:red;
                        text-decoration:none;
                        font-weight:bold;
                    }

                    a.agregar_opcion, a#agregar_pregunta{
                        color:green;
                        text-decoration:none;

                    }


                    #dyn_elements{
                        display:none;
                    }


                </style>

        </head>

        <body>


            <div align="center" id="main">


        <?php
            /*
             * To change this template, choose Tools | Templates
             * and open the template in the editor.
             */

            include_once("clases/DBManager.Class.php");

            $db_man = new DBManager();


            include ("clases/entidad/Encuesta.php");
            include ("clases/DAO/EncuestaDAO.php");
            include ("clases/entidad/Opcion.php");
            include ("clases/entidad/Pregunta.php");

            $id = $_GET["idencuesta"];
            $encDao = new EncuestaDAO();
            $pregDao = new PreguntaDAO();
            $opcDao = new OpcionDAO();

            if(($encuesta = $encDao->traerPorHash($id))==null){
                    die("<h1>Encuesta Invalida</h1>");
            }

            if($encuesta->getTipo()=="privada"){
                // Encuesta Privada

                $hashVotante = $_GET["user"];
                $idEncuesta = $encuesta->getId();

                $query = "  SELECT nombre, email, voto FROM votantes
                            JOIN votantes_encuestas ON (votantes_encuestas.id_votante=votantes.id)
                            WHERE ( votantes_encuestas.hash='$hashVotante' AND votantes_encuestas.id_encuesta='$idEncuesta' ) LIMIT 1";

                #$query = mysql_real_escape_string($query);

                $sal = mysql_query($query) or die("Error de SQL: $query");
                $cant = mysql_num_rows($sal);

                if($cant==0){
                     ?>

                        <fieldset id="Error">
                            <legend id="Error">
                                    Error
                            </legend>
                            <br>
                            <p align="center">
                                No esta autorizado para votar en esta encuesta.
                            </p>
                            <br>
                        </fieldset>

                    <?php
                    die();
                }

                $datos = mysql_fetch_array($sal);



                $nombre = $datos["nombre"];
                $email = $datos["email"];
                $voto = $datos["voto"];

                if($voto==1){
                    // NO PUEDE VOLVER A VOTAR
                    ?>

                        <fieldset id="Error">
                            <legend id="Error">
                                    Error
                            </legend>
                            <br>
                            <p align="center">
                                No puede volver a votar en esta encuesta.
                            </p>
                            <br>
                        </fieldset>

                    <?php
                    die();
                }
                

            }else{
                // Encuesta Publica

                if(isset($_COOKIE["voto"])){
                    $cookie = $_COOKIE["voto"];

                    $id_encuesta_cookie = $encuesta->getId();

                    $query = "SELECT * FROM respuestas_encuestas WHERE id_encuesta='$id_encuesta_cookie' AND sesion = '$cookie' LIMIT 1";
                    #$query = mysql_real_escape_string($query);
                    
                    $sal = mysql_query($query) or die("Error de SQL: $query");

                    if(mysql_num_rows($sal) != 0){

                        ?>

                            <fieldset id="Error">
                                <legend id="Error">
                                        Error
                                </legend>
                                <br>
                                <p align="center">
                                    No puede volver a votar en esta encuesta.
                                </p>
                                <br>
                            </fieldset>

                        <?php
                        die();
                    }

                }

            }     



        ?>



        <form action="Procesadores/Procesar.php" method="POST">
            <fieldset>
                <legend>
                        <?php echo $encuesta->getTitulo(); ?>
                </legend>

                <?php

                    foreach ($encuesta->preguntas as $pregunta){

                ?>

                <br><br>
                <div id="pregunta">

                    <div id="titulo">

                        <?php

                            echo $pregunta->getTitulo();
                        ?>

                    </div>
                    <br>


                    <?php

                        $exclusiva = $pregunta->getExclusiva();

                        if($exclusiva){
                            $tipo = "radio";
                            $array = "";
                        }else{
                            $tipo = "checkbox";
                            $array = "[]";
                        }

                        foreach($pregunta->opciones as $opcion){


                    ?>

                    <div id="opcion">

                        <input type="<?php echo $tipo ?>" name="<?php echo $pregunta->getOrden().$array ?>" value="<?php echo $opcion->getId() ?>"><?php echo $opcion->getTitulo() ?>
                    </div>

                    <br>

                    <?php


                        }
                        if($pregunta->getAbierta()){
                    ?>


                    <div id="opcion">
                        Otro: <input type="text" size="60" name="<?php echo $pregunta->getOrden()."_comentario" ?>" />
                    </div>

                </div>

                <?php
                        }else{
                            ?>
                                </div>

                            <?php
                        }

                    }

                ?>

                <br><br>

                <div align="center" id="botones">

                    <br><br>
                    
                    <input type="hidden" name="encuesta" value="<?php echo $encuesta->getId(); ?>" />
                    <input type="hidden" name="user" value="<?php echo $hashVotante; ?>" />

                    <p class="submit">
                        <input type="submit" value="Enviar Encuesta" /><input type="reset" value="Borrar Respuestas" />
                    </p>

                </div>

            </fieldset>

        </form>

    </div>

</body>
        